package com.koron.operation.startlog.bean.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

@Data
public class StartOperDto implements Serializable {

    /**
     * 设备管理单位ID
     */
    @ApiModelProperty(value="设备管理单位ID")
    private String deptManage;

    /**
     * 设备管理单位名称
     */
    @ApiModelProperty(value="设备管理单位名称")
    private String deptManageName;

    /**
     * 设备ID
     */
    @ApiModelProperty(value="设备ID")
    private String equipmentId;

    /**
     * 设备名称
     */
    @ApiModelProperty(value="设备名称")
    private String equipmentName;

    /**
    * 操作人
    */
    @ApiModelProperty(value="操作人")
    private String operateUser;

    /**
    * 操作人名称
    */
    @ApiModelProperty(value="操作人名称")
    private String operateUserMan;

    /**
    * 操作时间
    */
    @JsonFormat(shape = JsonFormat.Shape.STRING,pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value="操作时间 非条件")
    private Date operateTime;

    /**
    * 数据字典(dispatch_operate_type):START_UP开机、SHUT_DOWN停机、START_FAIL不成功
BREAKDOWN故障停机、ACCIDENT事故跳机
    */
    @ApiModelProperty(value="操作类型 数据字典(dispatch_operate_type):START_UP开机、SHUT_DOWN停机、START_FAIL不成功,BREAKDOWN故障停机、ACCIDENT事故跳机")
    private String operateType;


    /**
    * 是否计划内  0计划外、1计划内
    */
    @ApiModelProperty(value="是否计划内  0计划外、1计划内")
    private Integer inPlan;


    @ApiModelProperty(value="原因")
    private String content;


    @ApiModelProperty(value = "创建人姓名")
    private String createByName;


    @ApiModelProperty(value = "创建时间")
    private Date createTime;


    @ApiModelProperty(value = "设备管理单位相应泵站的台账id-用于公司驾驶舱")
    private String deptManageEquipmentId;

    private static final long serialVersionUID = 1L;
}
